package org.youyee.game.event
{
	import flash.events.Event;
	
	/**
	 * 和物体移动相关的事件 
	 * @author youyeelu
	 * 
	 */	
	public class MoveEvent extends Event
	{
		/**
		 * 前往某个节点 
		 */		
		public static const GOTO_PATHNODE:String = "gotoPathNode";
		
		/**
		 * 放弃移动 
		 */		
		public static const ABORT_MOVE:String = "abort";
		
		/**
		 * 每走一个节点的时候触发此事件
		 */		
		public static const ON_PATHNODE:String = "onPathNode";
		
		/**
		 * 已经到达 
		 */		
		public static const ARRIVED:String = "arrived";
		
		/**
		 * 没有路径 
		 */		
		public static const NO_PATH:String = "noPath";
		
		/**
		 * 准备前往某个节点 
		 */		
		public static const PREPARE_TOGO_PATHNODE:String = "prepareTogoPathNode";
		
		/**
		 * 跟随时间一起发送的数据 
		 */		
		public var data:*;
		
		/**
		 * 移动的事件 
		 * @param type 事件的类型
		 * @param dispatchData 发送的数据
		 * 
		 */		
		public function MoveEvent(type:String, dispatchData:*=null)
		{
			this.data = dispatchData;
			super(type, true, true);
		}
	}
}